<?php

/**
 * ALIPAY API: alipay.security.risk.detect request
 *
 * @author auto create
 * @since 1.0, 2016-03-04 14:55:25
 */
class AlipaySecurityRiskDetectRequest {

    /**
     * 买家账户编号
     * */
    private $buyerAccountNo;

    /**
     * 买家绑定银行卡号
     * */
    private $buyerBindBankcard;

    /**
     * 买家绑定银行卡的卡类型
     * */
    private $buyerBindBankcardType;

    /**
     * 买家绑定手机号
     * */
    private $buyerBindMobile;

    /**
     * 买家账户在商家的等级，范围：VIP（高级买家）, NORMAL(普通买家）。为空默认NORMAL
     * */
    private $buyerGrade;

    /**
     * 买家证件号码
     * */
    private $buyerIdentityNo;

    /**
     * 买家证件类型
     * */
    private $buyerIdentityType;

    /**
     * 买家真实姓名
     * */
    private $buyerRealName;

    /**
     * 买家注册时间
     * */
    private $buyerRegDate;

    /**
     * 买家注册时留的Email
     * */
    private $buyerRegEmail;

    /**
     * 买家注册手机号
     * */
    private $buyerRegMobile;

    /**
     * 买家业务处理时使用的银行卡号
     * */
    private $buyerSceneBankcard;

    /**
     * 买家业务处理时使用的银行卡类型
     * */
    private $buyerSceneBankcardType;

    /**
     * 买家业务处理时使用的邮箱
     * */
    private $buyerSceneEmail;

    /**
     * 买家业务处理时使用的手机号
     * */
    private $buyerSceneMobile;

    /**
     * 币种
     * */
    private $currency;

    /**
     * 客户端的基带版本
     * */
    private $envClientBaseBand;

    /**
     * 客户端连接的基站信息,格式为：CELLID^LAC
     * */
    private $envClientBaseStation;

    /**
     * 客户端的经纬度坐标,格式为：精度^维度
     * */
    private $envClientCoordinates;

    /**
     * 操作的客户端的imei
     * */
    private $envClientImei;

    /**
     * 操作的客户端IMSI识别码
     * */
    private $envClientImsi;

    /**
     * IOS设备的UDID
     * */
    private $envClientIosUdid;

    /**
     * 操作的客户端ip
     * */
    private $envClientIp;

    /**
     * 操作的客户端mac
     * */
    private $envClientMac;

    /**
     * 操作的客户端分辨率，格式为：水平像素^垂直像素；如：800^600
     * */
    private $envClientScreen;

    /**
     * 客户端设备的统一识别码UUID
     * */
    private $envClientUuid;

    /**
     * 订单产品数量，购买产品的数量（不可为小数）
     * */
    private $itemQuantity;

    /**
     * 订单产品单价，取值范围为[0.01,100000000.00]，精确到小数点后两位。 curren...
     * */
    private $itemUnitPrice;

    /**
     * JS SDK生成的 tokenID
     * */
    private $jsTokenId;

    /**
     * 订单总金额，取值范围为[0.01,100000000.00]，精确到小数点后两位。
     * */
    private $orderAmount;

    /**
     * 订单商品所在类目
     * */
    private $orderCategory;

    /**
     * 订单下单时间
     * */
    private $orderCredateTime;

    /**
     * 订单商品所在城市
     * */
    private $orderItemCity;

    /**
     * 订单产品名称
     * */
    private $orderItemName;

    /**
     * 商户订单唯一标识号
     * */
    private $orderNo;

    /**
     * 签约的支付宝账号对应的支付宝唯一用户号
     * */
    private $partnerId;

    /**
     * 订单收货人地址
     * */
    private $receiverAddress;

    /**
     * 订单收货人地址城市
     * */
    private $receiverCity;

    /**
     * 订单收货人地址所在区
     * */
    private $receiverDistrict;

    /**
     * 订单收货人邮箱
     * */
    private $receiverEmail;

    /**
     * 订单收货人手机
     * */
    private $receiverMobile;

    /**
     * 订单收货人姓名
     * */
    private $receiverName;

    /**
     * 订单收货人地址省份
     * */
    private $receiverState;

    /**
     * 订单收货人地址邮编
     * */
    private $receiverZip;

    /**
     * 场景编码
     * */
    private $sceneCode;

    /**
     * 卖家账户编号
     * */
    private $sellerAccountNo;

    /**
     * 卖家绑定银行卡号
     * */
    private $sellerBindBankcard;

    /**
     * 卖家绑定的银行卡的卡类型
     * */
    private $sellerBindBankcardType;

    /**
     * 卖家绑定手机号
     * */
    private $sellerBindMobile;

    /**
     * 卖家证件号码
     * */
    private $sellerIdentityNo;

    /**
     * 卖家证件类型
     * */
    private $sellerIdentityType;

    /**
     * 卖家真实姓名
     * */
    private $sellerRealName;

    /**
     * 卖家注册时间,格式为：yyyy-MM-dd。
     * */
    private $sellerRegDate;

    /**
     * 卖家注册Email
     * */
    private $sellerRegEmail;

    /**
     * 卖家注册手机号
     * */
    private $sellerRegMoile;

    /**
     * 订单物流方式
     * */
    private $transportType;
    private $apiParas = array();
    private $terminalType;
    private $terminalInfo;
    private $prodCode;
    private $apiVersion = "1.0";
    private $notifyUrl;
    private $returnUrl;
    private $needEncrypt = false;

    public function setBuyerAccountNo($buyerAccountNo) {
        $this->buyerAccountNo = $buyerAccountNo;
        $this->apiParas["buyer_account_no"] = $buyerAccountNo;
    }

    public function getBuyerAccountNo() {
        return $this->buyerAccountNo;
    }

    public function setBuyerBindBankcard($buyerBindBankcard) {
        $this->buyerBindBankcard = $buyerBindBankcard;
        $this->apiParas["buyer_bind_bankcard"] = $buyerBindBankcard;
    }

    public function getBuyerBindBankcard() {
        return $this->buyerBindBankcard;
    }

    public function setBuyerBindBankcardType($buyerBindBankcardType) {
        $this->buyerBindBankcardType = $buyerBindBankcardType;
        $this->apiParas["buyer_bind_bankcard_type"] = $buyerBindBankcardType;
    }

    public function getBuyerBindBankcardType() {
        return $this->buyerBindBankcardType;
    }

    public function setBuyerBindMobile($buyerBindMobile) {
        $this->buyerBindMobile = $buyerBindMobile;
        $this->apiParas["buyer_bind_mobile"] = $buyerBindMobile;
    }

    public function getBuyerBindMobile() {
        return $this->buyerBindMobile;
    }

    public function setBuyerGrade($buyerGrade) {
        $this->buyerGrade = $buyerGrade;
        $this->apiParas["buyer_grade"] = $buyerGrade;
    }

    public function getBuyerGrade() {
        return $this->buyerGrade;
    }

    public function setBuyerIdentityNo($buyerIdentityNo) {
        $this->buyerIdentityNo = $buyerIdentityNo;
        $this->apiParas["buyer_identity_no"] = $buyerIdentityNo;
    }

    public function getBuyerIdentityNo() {
        return $this->buyerIdentityNo;
    }

    public function setBuyerIdentityType($buyerIdentityType) {
        $this->buyerIdentityType = $buyerIdentityType;
        $this->apiParas["buyer_identity_type"] = $buyerIdentityType;
    }

    public function getBuyerIdentityType() {
        return $this->buyerIdentityType;
    }

    public function setBuyerRealName($buyerRealName) {
        $this->buyerRealName = $buyerRealName;
        $this->apiParas["buyer_real_name"] = $buyerRealName;
    }

    public function getBuyerRealName() {
        return $this->buyerRealName;
    }

    public function setBuyerRegDate($buyerRegDate) {
        $this->buyerRegDate = $buyerRegDate;
        $this->apiParas["buyer_reg_date"] = $buyerRegDate;
    }

    public function getBuyerRegDate() {
        return $this->buyerRegDate;
    }

    public function setBuyerRegEmail($buyerRegEmail) {
        $this->buyerRegEmail = $buyerRegEmail;
        $this->apiParas["buyer_reg_email"] = $buyerRegEmail;
    }

    public function getBuyerRegEmail() {
        return $this->buyerRegEmail;
    }

    public function setBuyerRegMobile($buyerRegMobile) {
        $this->buyerRegMobile = $buyerRegMobile;
        $this->apiParas["buyer_reg_mobile"] = $buyerRegMobile;
    }

    public function getBuyerRegMobile() {
        return $this->buyerRegMobile;
    }

    public function setBuyerSceneBankcard($buyerSceneBankcard) {
        $this->buyerSceneBankcard = $buyerSceneBankcard;
        $this->apiParas["buyer_scene_bankcard"] = $buyerSceneBankcard;
    }

    public function getBuyerSceneBankcard() {
        return $this->buyerSceneBankcard;
    }

    public function setBuyerSceneBankcardType($buyerSceneBankcardType) {
        $this->buyerSceneBankcardType = $buyerSceneBankcardType;
        $this->apiParas["buyer_scene_bankcard_type"] = $buyerSceneBankcardType;
    }

    public function getBuyerSceneBankcardType() {
        return $this->buyerSceneBankcardType;
    }

    public function setBuyerSceneEmail($buyerSceneEmail) {
        $this->buyerSceneEmail = $buyerSceneEmail;
        $this->apiParas["buyer_scene_email"] = $buyerSceneEmail;
    }

    public function getBuyerSceneEmail() {
        return $this->buyerSceneEmail;
    }

    public function setBuyerSceneMobile($buyerSceneMobile) {
        $this->buyerSceneMobile = $buyerSceneMobile;
        $this->apiParas["buyer_scene_mobile"] = $buyerSceneMobile;
    }

    public function getBuyerSceneMobile() {
        return $this->buyerSceneMobile;
    }

    public function setCurrency($currency) {
        $this->currency = $currency;
        $this->apiParas["currency"] = $currency;
    }

    public function getCurrency() {
        return $this->currency;
    }

    public function setEnvClientBaseBand($envClientBaseBand) {
        $this->envClientBaseBand = $envClientBaseBand;
        $this->apiParas["env_client_base_band"] = $envClientBaseBand;
    }

    public function getEnvClientBaseBand() {
        return $this->envClientBaseBand;
    }

    public function setEnvClientBaseStation($envClientBaseStation) {
        $this->envClientBaseStation = $envClientBaseStation;
        $this->apiParas["env_client_base_station"] = $envClientBaseStation;
    }

    public function getEnvClientBaseStation() {
        return $this->envClientBaseStation;
    }

    public function setEnvClientCoordinates($envClientCoordinates) {
        $this->envClientCoordinates = $envClientCoordinates;
        $this->apiParas["env_client_coordinates"] = $envClientCoordinates;
    }

    public function getEnvClientCoordinates() {
        return $this->envClientCoordinates;
    }

    public function setEnvClientImei($envClientImei) {
        $this->envClientImei = $envClientImei;
        $this->apiParas["env_client_imei"] = $envClientImei;
    }

    public function getEnvClientImei() {
        return $this->envClientImei;
    }

    public function setEnvClientImsi($envClientImsi) {
        $this->envClientImsi = $envClientImsi;
        $this->apiParas["env_client_imsi"] = $envClientImsi;
    }

    public function getEnvClientImsi() {
        return $this->envClientImsi;
    }

    public function setEnvClientIosUdid($envClientIosUdid) {
        $this->envClientIosUdid = $envClientIosUdid;
        $this->apiParas["env_client_ios_udid"] = $envClientIosUdid;
    }

    public function getEnvClientIosUdid() {
        return $this->envClientIosUdid;
    }

    public function setEnvClientIp($envClientIp) {
        $this->envClientIp = $envClientIp;
        $this->apiParas["env_client_ip"] = $envClientIp;
    }

    public function getEnvClientIp() {
        return $this->envClientIp;
    }

    public function setEnvClientMac($envClientMac) {
        $this->envClientMac = $envClientMac;
        $this->apiParas["env_client_mac"] = $envClientMac;
    }

    public function getEnvClientMac() {
        return $this->envClientMac;
    }

    public function setEnvClientScreen($envClientScreen) {
        $this->envClientScreen = $envClientScreen;
        $this->apiParas["env_client_screen"] = $envClientScreen;
    }

    public function getEnvClientScreen() {
        return $this->envClientScreen;
    }

    public function setEnvClientUuid($envClientUuid) {
        $this->envClientUuid = $envClientUuid;
        $this->apiParas["env_client_uuid"] = $envClientUuid;
    }

    public function getEnvClientUuid() {
        return $this->envClientUuid;
    }

    public function setItemQuantity($itemQuantity) {
        $this->itemQuantity = $itemQuantity;
        $this->apiParas["item_quantity"] = $itemQuantity;
    }

    public function getItemQuantity() {
        return $this->itemQuantity;
    }

    public function setItemUnitPrice($itemUnitPrice) {
        $this->itemUnitPrice = $itemUnitPrice;
        $this->apiParas["item_unit_price"] = $itemUnitPrice;
    }

    public function getItemUnitPrice() {
        return $this->itemUnitPrice;
    }

    public function setJsTokenId($jsTokenId) {
        $this->jsTokenId = $jsTokenId;
        $this->apiParas["js_token_id"] = $jsTokenId;
    }

    public function getJsTokenId() {
        return $this->jsTokenId;
    }

    public function setOrderAmount($orderAmount) {
        $this->orderAmount = $orderAmount;
        $this->apiParas["order_amount"] = $orderAmount;
    }

    public function getOrderAmount() {
        return $this->orderAmount;
    }

    public function setOrderCategory($orderCategory) {
        $this->orderCategory = $orderCategory;
        $this->apiParas["order_category"] = $orderCategory;
    }

    public function getOrderCategory() {
        return $this->orderCategory;
    }

    public function setOrderCredateTime($orderCredateTime) {
        $this->orderCredateTime = $orderCredateTime;
        $this->apiParas["order_credate_time"] = $orderCredateTime;
    }

    public function getOrderCredateTime() {
        return $this->orderCredateTime;
    }

    public function setOrderItemCity($orderItemCity) {
        $this->orderItemCity = $orderItemCity;
        $this->apiParas["order_item_city"] = $orderItemCity;
    }

    public function getOrderItemCity() {
        return $this->orderItemCity;
    }

    public function setOrderItemName($orderItemName) {
        $this->orderItemName = $orderItemName;
        $this->apiParas["order_item_name"] = $orderItemName;
    }

    public function getOrderItemName() {
        return $this->orderItemName;
    }

    public function setOrderNo($orderNo) {
        $this->orderNo = $orderNo;
        $this->apiParas["order_no"] = $orderNo;
    }

    public function getOrderNo() {
        return $this->orderNo;
    }

    public function setPartnerId($partnerId) {
        $this->partnerId = $partnerId;
        $this->apiParas["partner_id"] = $partnerId;
    }

    public function getPartnerId() {
        return $this->partnerId;
    }

    public function setReceiverAddress($receiverAddress) {
        $this->receiverAddress = $receiverAddress;
        $this->apiParas["receiver_address"] = $receiverAddress;
    }

    public function getReceiverAddress() {
        return $this->receiverAddress;
    }

    public function setReceiverCity($receiverCity) {
        $this->receiverCity = $receiverCity;
        $this->apiParas["receiver_city"] = $receiverCity;
    }

    public function getReceiverCity() {
        return $this->receiverCity;
    }

    public function setReceiverDistrict($receiverDistrict) {
        $this->receiverDistrict = $receiverDistrict;
        $this->apiParas["receiver_district"] = $receiverDistrict;
    }

    public function getReceiverDistrict() {
        return $this->receiverDistrict;
    }

    public function setReceiverEmail($receiverEmail) {
        $this->receiverEmail = $receiverEmail;
        $this->apiParas["receiver_email"] = $receiverEmail;
    }

    public function getReceiverEmail() {
        return $this->receiverEmail;
    }

    public function setReceiverMobile($receiverMobile) {
        $this->receiverMobile = $receiverMobile;
        $this->apiParas["receiver_mobile"] = $receiverMobile;
    }

    public function getReceiverMobile() {
        return $this->receiverMobile;
    }

    public function setReceiverName($receiverName) {
        $this->receiverName = $receiverName;
        $this->apiParas["receiver_name"] = $receiverName;
    }

    public function getReceiverName() {
        return $this->receiverName;
    }

    public function setReceiverState($receiverState) {
        $this->receiverState = $receiverState;
        $this->apiParas["receiver_state"] = $receiverState;
    }

    public function getReceiverState() {
        return $this->receiverState;
    }

    public function setReceiverZip($receiverZip) {
        $this->receiverZip = $receiverZip;
        $this->apiParas["receiver_zip"] = $receiverZip;
    }

    public function getReceiverZip() {
        return $this->receiverZip;
    }

    public function setSceneCode($sceneCode) {
        $this->sceneCode = $sceneCode;
        $this->apiParas["scene_code"] = $sceneCode;
    }

    public function getSceneCode() {
        return $this->sceneCode;
    }

    public function setSellerAccountNo($sellerAccountNo) {
        $this->sellerAccountNo = $sellerAccountNo;
        $this->apiParas["seller_account_no"] = $sellerAccountNo;
    }

    public function getSellerAccountNo() {
        return $this->sellerAccountNo;
    }

    public function setSellerBindBankcard($sellerBindBankcard) {
        $this->sellerBindBankcard = $sellerBindBankcard;
        $this->apiParas["seller_bind_bankcard"] = $sellerBindBankcard;
    }

    public function getSellerBindBankcard() {
        return $this->sellerBindBankcard;
    }

    public function setSellerBindBankcardType($sellerBindBankcardType) {
        $this->sellerBindBankcardType = $sellerBindBankcardType;
        $this->apiParas["seller_bind_bankcard_type"] = $sellerBindBankcardType;
    }

    public function getSellerBindBankcardType() {
        return $this->sellerBindBankcardType;
    }

    public function setSellerBindMobile($sellerBindMobile) {
        $this->sellerBindMobile = $sellerBindMobile;
        $this->apiParas["seller_bind_mobile"] = $sellerBindMobile;
    }

    public function getSellerBindMobile() {
        return $this->sellerBindMobile;
    }

    public function setSellerIdentityNo($sellerIdentityNo) {
        $this->sellerIdentityNo = $sellerIdentityNo;
        $this->apiParas["seller_identity_no"] = $sellerIdentityNo;
    }

    public function getSellerIdentityNo() {
        return $this->sellerIdentityNo;
    }

    public function setSellerIdentityType($sellerIdentityType) {
        $this->sellerIdentityType = $sellerIdentityType;
        $this->apiParas["seller_identity_type"] = $sellerIdentityType;
    }

    public function getSellerIdentityType() {
        return $this->sellerIdentityType;
    }

    public function setSellerRealName($sellerRealName) {
        $this->sellerRealName = $sellerRealName;
        $this->apiParas["seller_real_name"] = $sellerRealName;
    }

    public function getSellerRealName() {
        return $this->sellerRealName;
    }

    public function setSellerRegDate($sellerRegDate) {
        $this->sellerRegDate = $sellerRegDate;
        $this->apiParas["seller_reg_date"] = $sellerRegDate;
    }

    public function getSellerRegDate() {
        return $this->sellerRegDate;
    }

    public function setSellerRegEmail($sellerRegEmail) {
        $this->sellerRegEmail = $sellerRegEmail;
        $this->apiParas["seller_reg_email"] = $sellerRegEmail;
    }

    public function getSellerRegEmail() {
        return $this->sellerRegEmail;
    }

    public function setSellerRegMoile($sellerRegMoile) {
        $this->sellerRegMoile = $sellerRegMoile;
        $this->apiParas["seller_reg_moile"] = $sellerRegMoile;
    }

    public function getSellerRegMoile() {
        return $this->sellerRegMoile;
    }

    public function setTransportType($transportType) {
        $this->transportType = $transportType;
        $this->apiParas["transport_type"] = $transportType;
    }

    public function getTransportType() {
        return $this->transportType;
    }

    public function getApiMethodName() {
        return "alipay.security.risk.detect";
    }

    public function setNotifyUrl($notifyUrl) {
        $this->notifyUrl = $notifyUrl;
    }

    public function getNotifyUrl() {
        return $this->notifyUrl;
    }

    public function setReturnUrl($returnUrl) {
        $this->returnUrl = $returnUrl;
    }

    public function getReturnUrl() {
        return $this->returnUrl;
    }

    public function getApiParas() {
        return $this->apiParas;
    }

    public function getTerminalType() {
        return $this->terminalType;
    }

    public function setTerminalType($terminalType) {
        $this->terminalType = $terminalType;
    }

    public function getTerminalInfo() {
        return $this->terminalInfo;
    }

    public function setTerminalInfo($terminalInfo) {
        $this->terminalInfo = $terminalInfo;
    }

    public function getProdCode() {
        return $this->prodCode;
    }

    public function setProdCode($prodCode) {
        $this->prodCode = $prodCode;
    }

    public function setApiVersion($apiVersion) {
        $this->apiVersion = $apiVersion;
    }

    public function getApiVersion() {
        return $this->apiVersion;
    }

    public function setNeedEncrypt($needEncrypt) {

        $this->needEncrypt = $needEncrypt;
    }

    public function getNeedEncrypt() {
        return $this->needEncrypt;
    }

}
